
module.exports = async function (ctx, next)  //将数据封装成标准格式
{
    try  
    {
        await next()

        if (ctx.body === undefined)    //没有中间件处理数据.如果有中间件处理了数据，无论是否有数据返回ctx.body必须不为undefined
        {
            throw {
                msg: 'invalid path'
            }
        }
        if (ctx?.midware?.type !== 'form-data')//如果 ctx.midware.type==='formdata'则使用 formdata返回，其余都用json返回
        {
            ctx.body = {
                status: 'success',
                data: ctx.body
            }
        }
        else
        {

        }
    }
    catch (err)
    {
        console.log(err)
        /*中间的中间件如果有错误直接throw err 格式为
        {
            code:
            msg:
        } */
        if (err.msg === undefined)
        {
            ctx.body = {
                status: 'error',
                msg: err.message
            }
        }
        else
        {
            ctx.body = {
                status: 'error',
                code: err.code,
                msg: err.msg
            }
        }
    }
}
